package com.ruoyi.walmart.mapper.Items;

import com.ruoyi.walmart.domain.Items.PairProducts;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface PairProductsMapper {

    /** 添加配对商品 */
    int insertAll(PairProducts pairProducts);

    /** 添加负责人 */
    int updateProductPairIdInt(@Param("pairIds") Long[] pairIds, @Param("head")String head);

    /** 解除产品 */
    int updatePairId(@Param("pairId") Long pairId,@Param("nickName")String nickName,@Param("userId") Long userId);

    /** 查询是否可以配对的数据 */
    List<PairProducts> selectByPairId(@Param("pairIds") Long[] pairIds);

    /** 修改产品 */
    int updateProductIdInt(@Param("pairId") Long pairId,@Param("productId") Long productId);

    /** 解绑负责人 */
    int updateHead(@Param("pairId") Long pairId,
                   @Param("nickname") String nickname,
                   @Param("userId") Long userId);

    /**
     * 查看sku是否有配对产品
     * @param sku
     * @return
     */
    int selectCount(@Param("sku") String sku);

    /**
     * 校验产品是否已经被配对过了
     * @param productId
     * @return
     */
    int selectIsItPaired(@Param("productId") Long productId);

    /**
     * 添加销售负责人
     * @param pairIds
     * @param head
     * @return
     */
    int updateSalePairIdInt(@Param("pairIds") Long[] pairIds, @Param("head")String head);

    /**
     * 查询产品配对的walmart链接详细
     * @param id
     * @return
     */
    List<PairProducts> selectPairView(@Param("id") Long id, @Param("startTime") Date startTime, @Param("endTime") Date endTime);

    /**
     * 查询walmart产品链接是否已经被配对过了
     * @param sellerSku
     * @return
     */
	int selectBySellerSku(@Param("itemSku") String sellerSku);

    /**
     * 查看未配对的walmart链接有多少个
     * @return
     */
    Integer selectUnpairedProductsStats();
}
